import { REDUX_TYPE_ENUM } from '@CONSTANTS/app'
import { ProfileStateITF } from '@REDUXITF/profile'
import { PatientStateITF } from '@REDUXITF/patient'
import { DataCenterStateITF } from '@REDUXITF/dataCenter'
import { AuthStateITF } from '@REDUXITF/auth'
import { ServicePackStateITF } from '@REDUXITF/servicePack'
import { MessageStateITF } from '@REDUXITF/message'
import { MeditationStateITF } from '@REDUXITF/meditation'
import { SmartAssistantStateITF } from '@REDUXITF/smartAssistant'
import { ManagementPlanStateITF } from '@REDUXITF/managementPlan'
import { DoctorStateITF } from '@REDUXITF/doctor'
import { DecisionStateITF } from '@REDUXITF/decision'
import { TagStateITF } from '@REDUXITF/tag'
import { VideoStateITF } from '@REDUXITF/video'
import { AddressStateITF } from '@REDUXITF/address'
import { OrderStateITF } from '@REDUXITF/order'
import { ExpertStateITF } from '@REDUXITF/expert'
import { MyDoctorStateITF } from '@REDUXITF/myDoctor'
import { MedRecordStateITF } from '@INTERFACES/Patient';

export type RequestTypesITF = {
  [key in REDUX_TYPE_ENUM]: string
}
export interface RootStateITF {
  dataCenter: DataCenterStateITF,
  patient: PatientStateITF,
  order: OrderStateITF,
  message: MessageStateITF,
  profile: ProfileStateITF,
  medRecord: MedRecordStateITF,
  servicePack: ServicePackStateITF,
  auth: AuthStateITF,
  meditation: MeditationStateITF,
  smartAssistant: SmartAssistantStateITF,
  managementPlan: ManagementPlanStateITF,
  doctor: DoctorStateITF,
  decision: DecisionStateITF,
  tag: TagStateITF,
  video: VideoStateITF,
  address: AddressStateITF,
  expert: ExpertStateITF,
  myDoctor: MyDoctorStateITF,
}
